<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Win32k: kbd.h 源文件</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Win32k
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a00347_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">kbd.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="a00347.html">浏览该文件的文档.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#ifndef _KBD_</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#define _KBD_</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160; </div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * Key Event (KE) structure</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> * Stores a Virtual Key event</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="a02093.html">   28</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="a02093.html">tagKE</a> {</div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="a02093.html#a7d8f7465b5c110b12d8c1805828a6e43">   29</a></span>&#160;    BYTE   <a class="code" href="a02093.html#a7d8f7465b5c110b12d8c1805828a6e43">bScanCode</a>;   <span class="comment">// Virtual Scan Code (Set 1)</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="a02093.html#a0e92b451e0b34fd1dc8d8bb2874e63bb">   30</a></span>&#160;    USHORT <a class="code" href="a02093.html#a0e92b451e0b34fd1dc8d8bb2874e63bb">usFlaggedVk</a>; <span class="comment">// Vk | Flags</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;} <a class="code" href="a00347.html#a59028ce2ae457f2540aa9302ad4ac867">KE</a>, *<a class="code" href="a00347.html#a770ffbf7854eca4db8f1f01340bfe19d">PKE</a>;</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="a00347.html#af7d5946b459ed9d0f2f36a608b5fcfba">   33</a></span>&#160;<span class="keyword">typedef</span> BOOL (* <a class="code" href="a00347.html#af7d5946b459ed9d0f2f36a608b5fcfba">KEPROC</a>)(<a class="code" href="a02093.html">PKE</a> pKe);</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"> * KE.usFlaggedVk values, also used in the keyboard layer tables.</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="a00347.html#ac880af1dff5fc88509ff9ca6fddbaeda">   38</a></span>&#160;<span class="preprocessor">#define KBDEXT     (USHORT)0x0100</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="a00347.html#afd226aa21c810537192d676568ac5e9e">   39</a></span>&#160;<span class="preprocessor">#define KBDMULTIVK (USHORT)0x0200</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="a00347.html#ab41915cc6b46a53947dd31c86542b5d7">   40</a></span>&#160;<span class="preprocessor">#define KBDSPECIAL (USHORT)0x0400</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="a00347.html#ac2dd5af2e2ee24f3ed263512cc8aa320">   41</a></span>&#160;<span class="preprocessor">#define KBDNUMPAD  (USHORT)0x0800</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="a00347.html#a3f8652b528af17dd02ea4a604210defc">   42</a></span>&#160;<span class="preprocessor">#define KBDBREAK   (USHORT)0x8000</span></div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> * Key message lParam bits</span></div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="a00347.html#aa8286b6273fa173b26ea440fde99d8c9">   47</a></span>&#160;<span class="preprocessor">#define EXTENDED_BIT   0x01000000</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="a00347.html#a02d6166547fcefe9036ce166733fb86c">   48</a></span>&#160;<span class="preprocessor">#define DONTCARE_BIT   0x02000000</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="a00347.html#ae16e833a609f99656ad41979a79aeb72">   49</a></span>&#160;<span class="preprocessor">#define FAKE_KEYSTROKE 0x02000000</span></div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> * Keyboard Shift State defines. These correspond to the bit mask defined</span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> * by the VkKeyScan() API.</span></div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="a00347.html#ad9d7a08ea69591aeba9b729a299e4fb6">   55</a></span>&#160;<span class="preprocessor">#define KBDBASE        0</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="a00347.html#afc2295d6ec5bd0a1d2e4f942983a8cca">   56</a></span>&#160;<span class="preprocessor">#define KBDSHIFT       1</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="a00347.html#abc9d51172ca4e0aea0746732d4bb8c90">   57</a></span>&#160;<span class="preprocessor">#define KBDCTRL        2</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="a00347.html#a60b2be3813d0e43b0c577e5b2d2207c4">   58</a></span>&#160;<span class="preprocessor">#define KBDALT         4</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="a00347.html#a150e3fdcda8267aca8b140b70dc8352e">   59</a></span>&#160;<span class="preprocessor">#define KBDGRPSELTAP   0x80</span></div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"> * Handy diacritics</span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="a00347.html#a32fd21ed4a83ac89900dd91a099a378d">   64</a></span>&#160;<span class="preprocessor">#define GRAVE           0x0300</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="a00347.html#abc48525f22c2c42ea0796d205e81057c">   65</a></span>&#160;<span class="preprocessor">#define ACUTE           0x0301</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="a00347.html#a4a4c21e5c52a2d12bd883afbd50b7bb3">   66</a></span>&#160;<span class="preprocessor">#define CIRCUMFLEX      0x0302</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="a00347.html#af8fcc20bc3c07231ed32dd372a78b78e">   67</a></span>&#160;<span class="preprocessor">#define TILDE           0x0303</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="a00347.html#ae948669082406200021886bd87cd244c">   68</a></span>&#160;<span class="preprocessor">#define MACRON          0x0304</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="a00347.html#a105688f9b1a47e944f9c9d84cfd41842">   69</a></span>&#160;<span class="preprocessor">#define OVERSCORE       0x0305</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="a00347.html#a2f5e18ad384da829586c464e04556ee7">   70</a></span>&#160;<span class="preprocessor">#define BREVE           0x0306</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="a00347.html#af827c228737d393ceb5c59ea698e47f7">   71</a></span>&#160;<span class="preprocessor">#define DOT_ABOVE       0x0307</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="a00347.html#a546177ea06d98f2a63e2a4949ef8d4ae">   72</a></span>&#160;<span class="preprocessor">#define UMLAUT          0x0308</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="a00347.html#a5d9076dc06f01f77e5310f0b76c5d92a">   73</a></span>&#160;<span class="preprocessor">#define DIARESIS        UMLAUT</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="a00347.html#a81b4b09fd78bf829471b8e3629d10888">   74</a></span>&#160;<span class="preprocessor">#define HOOK_ABOVE      0x0309</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="a00347.html#ad527dfe00a4d572cfea624cab49cab47">   75</a></span>&#160;<span class="preprocessor">#define RING            0x030A</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="a00347.html#ae86e371c661dbecf6bfe575ab74ed2d0">   76</a></span>&#160;<span class="preprocessor">#define DOUBLE_ACUTE    0x030B</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="a00347.html#a317422b112b342f9dd794fa056e7bd57">   77</a></span>&#160;<span class="preprocessor">#define HACEK           0x030C</span></div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="a00347.html#a7f61c8e973cf4097cd23b5e2b44f02ec">   79</a></span>&#160;<span class="preprocessor">#define CEDILLA         0x0327</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="a00347.html#af01786f8243be780cf2984ae10895439">   80</a></span>&#160;<span class="preprocessor">#define OGONEK          0x0328</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="a00347.html#a9a31dc406f826881355cc4bdc14e5b9a">   81</a></span>&#160;<span class="preprocessor">#define TONOS           0x0384</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="a00347.html#a035e9255b305bf4955571371c0af90da">   82</a></span>&#160;<span class="preprocessor">#define DIARESIS_TONOS  0x0385</span></div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="a00347.html#abf25179497c73337c456fca08c92a179">   85</a></span>&#160;<span class="preprocessor">#define wszGRAVE           L&quot;\x0300&quot;</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="a00347.html#a29080363c752ac2409e1c0524abf4411">   86</a></span>&#160;<span class="preprocessor">#define wszACUTE           L&quot;\x0301&quot;</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="a00347.html#a1b423bbe0848fac73ef539f3c13cf89d">   87</a></span>&#160;<span class="preprocessor">#define wszCIRCUMFLEX      L&quot;\x0302&quot;</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="a00347.html#a8334eba6e5bc7effbfdd5ce0e9c49ae4">   88</a></span>&#160;<span class="preprocessor">#define wszTILDE           L&quot;\x0303&quot;</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="a00347.html#a36ae8102a8ef27a7289a24efc0cbe917">   89</a></span>&#160;<span class="preprocessor">#define wszMACRON          L&quot;\x0304&quot;</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="a00347.html#a77294ed74d4709235dccc7981007c2cd">   90</a></span>&#160;<span class="preprocessor">#define wszOVERSCORE       L&quot;\x0305&quot;</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="a00347.html#a2827188f55d1a8a3bacce5d957c55d54">   91</a></span>&#160;<span class="preprocessor">#define wszBREVE           L&quot;\x0306&quot;</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="a00347.html#a81ee5b5f5007e5a5e8bceebd177a1ab1">   92</a></span>&#160;<span class="preprocessor">#define wszDOT_ABOVE       L&quot;\x0307&quot;</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="a00347.html#a59f60d5f93f2d1e9117a5f2c3acf9517">   93</a></span>&#160;<span class="preprocessor">#define wszUMLAUT          L&quot;\x0308&quot;</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="a00347.html#a64c6f944b03dcd36e88f68ac8e2e71b9">   94</a></span>&#160;<span class="preprocessor">#define wszHOOK_ABOVE      L&quot;\x0309&quot;</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="a00347.html#a1609b1246dfa0c3f91994baf2ae322df">   95</a></span>&#160;<span class="preprocessor">#define wszRING            L&quot;\x030A&quot;</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="a00347.html#a7da722655782d9218fbf79caac451a61">   96</a></span>&#160;<span class="preprocessor">#define wszDOUBLE_ACUTE    L&quot;\x030B&quot;</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="a00347.html#adc493555db03c6a9c7d5731ee792b4de">   97</a></span>&#160;<span class="preprocessor">#define wszHACEK           L&quot;\x030C&quot;</span></div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="a00347.html#a7633a8a8b57e6eabc49e630aeea2a127">   99</a></span>&#160;<span class="preprocessor">#define wszCEDILLA         L&quot;\x0327&quot;</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="a00347.html#ab6b9ba3bff138a655d8f60bb414f1671">  100</a></span>&#160;<span class="preprocessor">#define wszOGONEK          L&quot;\x0328&quot;</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="a00347.html#a71ea8a7bfc8f6b0b25c7b408808e7f31">  101</a></span>&#160;<span class="preprocessor">#define wszTONOS           L&quot;\x0384&quot;</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="a00347.html#aced93f94f884742d0e8be4a74bb8d15c">  102</a></span>&#160;<span class="preprocessor">#define wszDIARESIS_TONOS  L&quot;\x0385&quot;</span></div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment"> * function prototypes</span></div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;VOID    <a class="code" href="a00347.html#a32064bbd27e579c63a462541d802d6f0">VSCFromSC</a>(<a class="code" href="a02093.html">PKE</a> pke);</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;BYTE    <a class="code" href="a00347.html#a9a0394f6aa879a10c4525b3c11157299">VKFromVSC</a>(<a class="code" href="a02093.html">PKE</a> pke, BYTE bPrefix, LPBYTE afKeyState);</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;BOOL    <a class="code" href="a00347.html#a661f8c07b7465fbc95cfa6f09b4fceb5">KEOEMProcs</a>(<a class="code" href="a02093.html">PKE</a> pke);</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;BOOL    <a class="code" href="a00347.html#a5efaf1636a507a1c861810789aca40dc">KELocaleProcs</a>(<a class="code" href="a02093.html">PKE</a> pke);</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;VOID    <a class="code" href="a00347.html#aef6d4c2cd65a5df2a46e8f8a471f27e1">_KeyEvent</a>(USHORT usVk, WORD wScanCode, <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> ExtraInfo);</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160; </div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160; </div>
<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="a02097.html">  262</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="a02097.html#af5990335d7d5c046b0a21a04ab0a2969">  263</a></span>&#160;    BYTE <a class="code" href="a02097.html#af5990335d7d5c046b0a21a04ab0a2969">Vk</a>;</div>
<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="a02097.html#a9be95dce93b92df765cf2d24023d1e81">  264</a></span>&#160;    BYTE <a class="code" href="a02097.html#a9be95dce93b92df765cf2d24023d1e81">ModBits</a>;</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;} <a class="code" href="a02097.html">VK_TO_BIT</a>, *<a class="code" href="a00347.html#a1ac53740aa9ec525cbb885a3113fff6b">PVK_TO_BIT</a>;</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160; </div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160; </div>
<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="a02101.html">  299</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="a02101.html#a71b44d3921c7f1ead4fac99b5cdc9734">  300</a></span>&#160;    <a class="code" href="a02097.html">PVK_TO_BIT</a> <a class="code" href="a02101.html#a71b44d3921c7f1ead4fac99b5cdc9734">pVkToBit</a>;     <span class="comment">// Virtual Keys -&gt; Mod bits</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="a02101.html#af0eb9068596da775c7db65526bc8538c">  301</a></span>&#160;    WORD       <a class="code" href="a02101.html#af0eb9068596da775c7db65526bc8538c">wMaxModBits</a>;  <span class="comment">// max Modification bit combination value</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="a02101.html#a18c09f0ef060c4a5639afaed42c5af7d">  302</a></span>&#160;    BYTE       ModNumber[];  <span class="comment">// Mod bits -&gt; Modification Number</span></div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;} <a class="code" href="a02101.html">MODIFIERS</a>, *<a class="code" href="a00347.html#af5c516577752d829db371ad605b1a06a">PMODIFIERS</a>;</div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160; </div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;WORD <a class="code" href="a00347.html#a82da6132abc06de6bfe434eaedafa5bd">GetModifierBits</a>(<a class="code" href="a02101.html">PMODIFIERS</a> pModifiers, LPBYTE afKeyState);</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;WORD <a class="code" href="a00347.html#a92510e600b434cb284d0a1bc06bffd9f">GetModificationNumber</a>(<a class="code" href="a02101.html">PMODIFIERS</a> pModifiers, WORD wModBits);</div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160; </div>
<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="a00347.html#ab3a973fcee8c98e5b9f715808a3775c3">  308</a></span>&#160;<span class="preprocessor">#define SHFT_INVALID 0x0F</span></div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160; </div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160; </div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="keyword">extern</span> PULONG *<a class="code" href="a00347.html#a29061e7f1dbc13f5bbd8ec075bde8efc">gapulCvt_VK</a>;</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="keyword">extern</span> ULONG *<a class="code" href="a00347.html#a0ceb106e2d2b76655e30917e41c17f0a">gapulCvt_VK_101</a>[];</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="keyword">extern</span> ULONG *<a class="code" href="a00347.html#ad8361627ac0856f5bbbd7d7b69daf80a">gapulCvt_VK_84</a>[];</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160; </div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160; </div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="keyword">extern</span> <a class="code" href="a02101.html">MODIFIERS</a> <a class="code" href="a00347.html#ab227169400ca30658051902be31c4afd">Modifiers_VK</a>;</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;<span class="keyword">extern</span> BYTE <a class="code" href="a00347.html#aaebdbb479bebc544e795f7523553cfe9">aVkNumpad</a>[];</div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160; </div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160; </div>
<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="a02105.html">  331</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="a02105.html">_VSC_VK</a> {</div>
<div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="a02105.html#ad71d8dcef9aa40b80f5e4bd32f1dbe65">  332</a></span>&#160;    BYTE <a class="code" href="a02105.html#ad71d8dcef9aa40b80f5e4bd32f1dbe65">Vsc</a>;</div>
<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="a02105.html#a61588284b96688c3e427aa8486637e23">  333</a></span>&#160;    USHORT <a class="code" href="a02105.html#a61588284b96688c3e427aa8486637e23">Vk</a>;</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;} <a class="code" href="a00347.html#ad0b49af9d528a78473c03317a8a1d11f">VSC_VK</a>, *<a class="code" href="a00347.html#ac93df5a21aa4397b5e519024f8e1ca12">PVSC_VK</a>;</div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160; </div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160; </div>
<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="a02109.html">  342</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="a02109.html">_VK_VSC</a> {</div>
<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="a02109.html#af5990335d7d5c046b0a21a04ab0a2969">  343</a></span>&#160;    BYTE <a class="code" href="a02109.html#af5990335d7d5c046b0a21a04ab0a2969">Vk</a>;</div>
<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="a02109.html#ad71d8dcef9aa40b80f5e4bd32f1dbe65">  344</a></span>&#160;    BYTE <a class="code" href="a02109.html#ad71d8dcef9aa40b80f5e4bd32f1dbe65">Vsc</a>;</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;} <a class="code" href="a00347.html#a98838f76c6cecfb4687d2777e95bb667">VK_VSC</a>, *<a class="code" href="a00347.html#a25a4a8c5c448eefd32878943593a027a">PVK_VSC</a>;</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160; </div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160; </div>
<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="a00347.html#a7b07b0b4fc7c369d91663fd8c1f1dd34">  371</a></span>&#160;<span class="preprocessor">#define WCH_NONE 0xF000</span></div>
<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="a00347.html#a09c48af898da6cda51a13d630df6fb54">  372</a></span>&#160;<span class="preprocessor">#define WCH_DEAD 0xF001</span></div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160; </div>
<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="a00347.html#a3cb1b8c2a9433d87bc57182c3de72f57">  374</a></span>&#160;<span class="preprocessor">#define CAPLOK      0x01</span></div>
<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="a00347.html#a5cad5c2542988ad474c92082f6211432">  375</a></span>&#160;<span class="preprocessor">#define SGCAPS      0x02</span></div>
<div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="a00347.html#a8766957527a83269d8e538a6320f9816">  376</a></span>&#160;<span class="preprocessor">#define CAPLOKALTGR 0x04</span></div>
<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="a00347.html#ab1ddf146527c2f71f5a9cd58b004fd01">  377</a></span>&#160;<span class="preprocessor">#define GRPSELTAP   0x80</span></div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160; </div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;<span class="comment"> * Macro for VK to WCHAR with &quot;n&quot; shift states</span></div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="a00347.html#a09ddff561ceaa5b9a6131cfc112f18ae">  382</a></span>&#160;<span class="preprocessor">#define TYPEDEF_VK_TO_WCHARS(n) typedef struct _VK_TO_WCHARS##n {  \</span></div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<span class="preprocessor">                                    BYTE  VirtualKey;      \</span></div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="preprocessor">                                    BYTE  Attributes;      \</span></div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<span class="preprocessor">                                    WCHAR wch[n];          \</span></div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;<span class="preprocessor">                                } VK_TO_WCHARS##n, *PVK_TO_WCHARS##n;</span></div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160; </div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="comment"> * To facilitate coding the table scanning routine.</span></div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160; </div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span class="comment"> * Table element types (for various numbers of shift states), used</span></div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<span class="comment"> * to facilitate static initializations of tables.</span></div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<span class="comment"> * VK_TO_WCHARS1 and PVK_TO_WCHARS1 may be used as the generic type</span></div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="a00347.html#af45533f2587a9b0b6162095b1da89da8">  397</a></span>&#160;<a class="code" href="a00347.html#a09ddff561ceaa5b9a6131cfc112f18ae">TYPEDEF_VK_TO_WCHARS</a>(1) <span class="comment">// VK_TO_WCHARS1, *PVK_TO_WCHARS1;</span></div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<a class="code" href="a00347.html#a09ddff561ceaa5b9a6131cfc112f18ae">TYPEDEF_VK_TO_WCHARS</a>(2) <span class="comment">// VK_TO_WCHARS2, *PVK_TO_WCHARS2;</span></div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;<a class="code" href="a00347.html#a09ddff561ceaa5b9a6131cfc112f18ae">TYPEDEF_VK_TO_WCHARS</a>(3) <span class="comment">// VK_TO_WCHARS3, *PVK_TO_WCHARS3;</span></div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;<a class="code" href="a00347.html#a09ddff561ceaa5b9a6131cfc112f18ae">TYPEDEF_VK_TO_WCHARS</a>(4) <span class="comment">// VK_TO_WCHARS4, *PVK_TO_WCHARS4;</span></div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;<a class="code" href="a00347.html#a09ddff561ceaa5b9a6131cfc112f18ae">TYPEDEF_VK_TO_WCHARS</a>(5) <span class="comment">// VK_TO_WCHARS5, *PVK_TO_WCHARS5;</span></div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;<a class="code" href="a00347.html#a09ddff561ceaa5b9a6131cfc112f18ae">TYPEDEF_VK_TO_WCHARS</a>(6) <span class="comment">// VK_TO_WCHARS6, *PVK_TO_WCHARS5;</span></div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160; </div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160; </div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;typedef struct _VK_TO_WCHAR_TABLE {</div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;    PVK_TO_WCHARS1 pVkToWchars;</div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;    BYTE           nModifications;</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;    BYTE           cbSize;</div>
<div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="a00347.html#a03bee7bb7814ae67921665d7caace1c2">  424</a></span>&#160;} <a class="code" href="a00347.html#a03bee7bb7814ae67921665d7caace1c2">VK_TO_WCHAR_TABLE</a>, *<a class="code" href="a00347.html#aaf228541d7b24869ed9dd8b1eabec2b2">PVK_TO_WCHAR_TABLE</a>;</div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160; </div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160; </div>
<div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="a02113.html">  433</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="a02113.html#aa0152addf7839df1b17397d3115a04db">  434</a></span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>  <a class="code" href="a02113.html#aa0152addf7839df1b17397d3115a04db">dwBoth</a>;  <span class="comment">// diacritic &amp; char</span></div>
<div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="a02113.html#a26a84fc0280a231f7f7d19b24335272e">  435</a></span>&#160;    WCHAR  <a class="code" href="a02113.html#a26a84fc0280a231f7f7d19b24335272e">wchComposed</a>;</div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;} <a class="code" href="a02113.html">DEADKEY</a>, *<a class="code" href="a00347.html#aa31e149bc6cbba79afe1f24958d7bbb1">PDEADKEY</a>;</div>
<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160; </div>
<div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="a00347.html#a07dbac1fff0fe5254f2871a3c56149f7">  438</a></span>&#160;<span class="preprocessor">#define DEADTRANS(ch, accent, comp) { MAKELONG(ch, accent), comp}</span></div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160; </div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160; </div>
<div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="a02117.html">  447</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="a02117.html#a6fdd61425d46bba71b27db8a56006cc8">  448</a></span>&#160;    BYTE   <a class="code" href="a02117.html#a6fdd61425d46bba71b27db8a56006cc8">vsc</a>;</div>
<div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="a02117.html#aecc277f34253dd62d9b6e388f104e407">  449</a></span>&#160;    LPWSTR <a class="code" href="a02117.html#aecc277f34253dd62d9b6e388f104e407">pwsz</a>;</div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;} <a class="code" href="a02117.html">VSC_LPWSTR</a>, *<a class="code" href="a00347.html#ab16b565a9c1b068fd0cb261ecf508029">PVSC_LPWSTR</a>;</div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160; </div>
<div class="line"><a name="l00452"></a><span class="lineno"><a class="line" href="a00347.html#acf2af6af829e08806d9d90517f16c168">  452</a></span>&#160;<span class="preprocessor">#define KLLF_ALTGR 0x00000001</span></div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160; </div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160; </div>
<div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="a02121.html">  464</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="a02121.html">tagKbdLayer</a> {</div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;<span class="comment">     * Modifier keys</span></div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="a02121.html#a037d21ac7c3b69743dc1601b4f0e828f">  468</a></span>&#160;    <a class="code" href="a02101.html">PMODIFIERS</a> <a class="code" href="a02121.html#a037d21ac7c3b69743dc1601b4f0e828f">pCharModifiers</a>;</div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160; </div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;<span class="comment">     * Characters</span></div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00473"></a><span class="lineno"><a class="line" href="a02121.html#ac5909a7f312515eda610982d7a08fce4">  473</a></span>&#160;    <a class="code" href="a00347.html#a03bee7bb7814ae67921665d7caace1c2">VK_TO_WCHAR_TABLE</a> *<a class="code" href="a02121.html#ac5909a7f312515eda610982d7a08fce4">pVkToWcharTable</a>;  <span class="comment">// ptr to tbl of ptrs to tbl</span></div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160; </div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;<span class="comment">     * Diacritics</span></div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="a02121.html#a471f97a3b6bf44cb827d3bceafc29a3b">  478</a></span>&#160;    <a class="code" href="a02113.html">PDEADKEY</a> <a class="code" href="a02121.html#a471f97a3b6bf44cb827d3bceafc29a3b">pDeadKey</a>;</div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160; </div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;<span class="comment">     * Names of Keys</span></div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="a02121.html#a942601a57170773f877df781f2a3aa51">  483</a></span>&#160;    <a class="code" href="a02117.html">VSC_LPWSTR</a> *<a class="code" href="a02121.html#a942601a57170773f877df781f2a3aa51">pKeyNames</a>;</div>
<div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="a02121.html#a2c00703870b1480fb20afcc40a485289">  484</a></span>&#160;    <a class="code" href="a02117.html">VSC_LPWSTR</a> *<a class="code" href="a02121.html#a2c00703870b1480fb20afcc40a485289">pKeyNamesExt</a>;</div>
<div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="a02121.html#a54fa7ee0c101a45ebf04e6d97e48bc2a">  485</a></span>&#160;    LPWSTR     *<a class="code" href="a02121.html#a54fa7ee0c101a45ebf04e6d97e48bc2a">pKeyNamesDead</a>;</div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160; </div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;<span class="comment">     * Scan codes to Virtual Keys</span></div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="a02121.html#a4e430c53a38fd0a442df3cb47bd46c7e">  490</a></span>&#160;    USHORT *<a class="code" href="a02121.html#a4e430c53a38fd0a442df3cb47bd46c7e">pusVSCtoVK</a>;</div>
<div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="a02121.html#a1f1a40720e05db154052bbc6875593e9">  491</a></span>&#160;    BYTE    <a class="code" href="a02121.html#a1f1a40720e05db154052bbc6875593e9">bMaxVSCtoVK</a>;</div>
<div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="a02121.html#a8847a55cd61ad14f67ab7059678b16e8">  492</a></span>&#160;    <a class="code" href="a02105.html">PVSC_VK</a> <a class="code" href="a02121.html#a8847a55cd61ad14f67ab7059678b16e8">pVSCtoVK_E0</a>;  <span class="comment">// Scancode has E0 prefix</span></div>
<div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="a02121.html#a54bb31ee7c451644c4800f1605cf25cd">  493</a></span>&#160;    <a class="code" href="a02105.html">PVSC_VK</a> <a class="code" href="a02121.html#a54bb31ee7c451644c4800f1605cf25cd">pVSCtoVK_E1</a>;  <span class="comment">// Scancode has E1 prefix</span></div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160; </div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;<span class="comment">     * Locale-specific special processing</span></div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="a02121.html#aabdd1764dfab7e2dfba2bbbe901266ec">  498</a></span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> <a class="code" href="a02121.html#aabdd1764dfab7e2dfba2bbbe901266ec">fLocaleFlags</a>;</div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;} <a class="code" href="a00347.html#a2f9eaf3da83535bdf68609f02bf4a2bb">KBDTABLES</a>, *<a class="code" href="a00347.html#a6e6030f7dc50fba8bffa4e89f9328c85">PKBDTABLES</a>;</div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160; </div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;<span class="comment"> * OEM-specific special processing (keystroke simulators and filters)</span></div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;<span class="keyword">extern</span> <a class="code" href="a00347.html#af7d5946b459ed9d0f2f36a608b5fcfba">KEPROC</a> <a class="code" href="a00347.html#aefbc9af4aee1f3134baf912e8ed01a35">aKEProcOEM</a>[];</div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160; </div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160; </div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;<span class="preprocessor">#ifndef KBD_TYPE</span></div>
<div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="a00347.html#a36a625230bced24bced2807643f71dd5">  513</a></span>&#160;<span class="preprocessor">#define KBD_TYPE 4</span></div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160; </div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;<span class="comment"> * _NE() selects the Virtual Key according to keyboard type</span></div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;<span class="preprocessor">#if   (KBD_TYPE == 1)</span></div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;<span class="preprocessor">#define _NE(v1,v2,v3,v4,v5,v6) (VK_##v1)</span></div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;<span class="preprocessor">#elif (KBD_TYPE == 2)</span></div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;<span class="preprocessor">#define _NE(v1,v2,v3,v4,v5,v6) (VK_##v2)</span></div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;<span class="preprocessor">#elif (KBD_TYPE == 3)</span></div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;<span class="preprocessor">#define _NE(v1,v2,v3,v4,v5,v6) (VK_##v3)</span></div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;<span class="preprocessor">#elif (KBD_TYPE == 4)</span></div>
<div class="line"><a name="l00526"></a><span class="lineno"><a class="line" href="a00347.html#a18f04e8abbe3214978df500ea89ada70">  526</a></span>&#160;<span class="preprocessor">#define _NE(v1,v2,v3,v4,v5,v6) (VK_##v4)</span></div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;<span class="preprocessor">#elif (KBD_TYPE == 5)</span></div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;<span class="preprocessor">#define _NE(v1,v2,v3,v4,v5,v6) (VK_##v5)</span></div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;<span class="preprocessor">#elif (KBD_TYPE == 6)</span></div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;<span class="preprocessor">#define _NE(v1,v2,v3,v4,v5,v6) (VK_##v6)</span></div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160; </div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;<span class="comment"> * _EQ() selects the same Virtual Key for all keyboard types</span></div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="a00347.html#a3fb8d9172720f7197f1016971c289a27">  536</a></span>&#160;<span class="preprocessor">#define _EQ(         v4      ) (VK_##v4)</span></div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160; </div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;<span class="comment"> * A bit of trickery for virtual key names &#39;A&#39; to &#39;Z&#39; and &#39;0&#39; to &#39;9&#39; so</span></div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;<span class="comment"> * that they are not converted to a VK_* name.</span></div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;<span class="comment"> * With this macro, VK_&#39;A&#39; equates to &#39;A&#39; etc.</span></div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00543"></a><span class="lineno"><a class="line" href="a00347.html#a4d1e94d33083f63965aeeeea39adb999">  543</a></span>&#160;<span class="preprocessor">#define VK_</span></div>
<div class="line"><a name="l00544"></a><span class="lineno"><a class="line" href="a00347.html#a0813308c80f61845584b3a8e5b4c7bab">  544</a></span>&#160;<span class="preprocessor">#define VK__none_   0xFF</span></div>
<div class="line"><a name="l00545"></a><span class="lineno"><a class="line" href="a00347.html#a2fec45c21125d58d4d4d18ecd0cabbc2">  545</a></span>&#160;<span class="preprocessor">#define VK_ABNT_C1  0xC1</span></div>
<div class="line"><a name="l00546"></a><span class="lineno"><a class="line" href="a00347.html#a11d969c66123ed631178c91d47968bb3">  546</a></span>&#160;<span class="preprocessor">#define VK_ABNT_C2  0xC2</span></div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160; </div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160; </div>
<div class="line"><a name="l00583"></a><span class="lineno"><a class="line" href="a00347.html#aebf1f184f2126a0374b08ab12737929b">  583</a></span>&#160;<span class="preprocessor">#define T00 _EQ(                           _none_                    )</span></div>
<div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="a00347.html#a3e0b071c4d47dcde48885b82912c733f">  584</a></span>&#160;<span class="preprocessor">#define T01 _EQ(                           ESCAPE                    )</span></div>
<div class="line"><a name="l00585"></a><span class="lineno"><a class="line" href="a00347.html#af0201c4597544945d2b81b221a9baf32">  585</a></span>&#160;<span class="preprocessor">#define T02 _EQ(                           &#39;1&#39;                       )</span></div>
<div class="line"><a name="l00586"></a><span class="lineno"><a class="line" href="a00347.html#ad7d8545ce88fe7050ed5cb2064ed15d6">  586</a></span>&#160;<span class="preprocessor">#define T03 _EQ(                           &#39;2&#39;                       )</span></div>
<div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="a00347.html#a43a688465208218f3002446fa8dc500d">  587</a></span>&#160;<span class="preprocessor">#define T04 _EQ(                           &#39;3&#39;                       )</span></div>
<div class="line"><a name="l00588"></a><span class="lineno"><a class="line" href="a00347.html#a57dcf3c570113d15da402140ddbcc086">  588</a></span>&#160;<span class="preprocessor">#define T05 _EQ(                           &#39;4&#39;                       )</span></div>
<div class="line"><a name="l00589"></a><span class="lineno"><a class="line" href="a00347.html#aade0bf2374d31925bc7fc671edc54c1e">  589</a></span>&#160;<span class="preprocessor">#define T06 _EQ(                           &#39;5&#39;                       )</span></div>
<div class="line"><a name="l00590"></a><span class="lineno"><a class="line" href="a00347.html#a3b5d68b094f74ad9afbb9e59d8fef21a">  590</a></span>&#160;<span class="preprocessor">#define T07 _EQ(                           &#39;6&#39;                       )</span></div>
<div class="line"><a name="l00591"></a><span class="lineno"><a class="line" href="a00347.html#a3089ee75281b0790a7971e27cd84991f">  591</a></span>&#160;<span class="preprocessor">#define T08 _EQ(                           &#39;7&#39;                       )</span></div>
<div class="line"><a name="l00592"></a><span class="lineno"><a class="line" href="a00347.html#ad461cffa591a36c4dfec413c5161143f">  592</a></span>&#160;<span class="preprocessor">#define T09 _EQ(                           &#39;8&#39;                       )</span></div>
<div class="line"><a name="l00593"></a><span class="lineno"><a class="line" href="a00347.html#a177f9882449296a13a5b8798f951c580">  593</a></span>&#160;<span class="preprocessor">#define T0A _EQ(                           &#39;9&#39;                       )</span></div>
<div class="line"><a name="l00594"></a><span class="lineno"><a class="line" href="a00347.html#a83a9a2f305b0cf20e9c0fdf2a62f203e">  594</a></span>&#160;<span class="preprocessor">#define T0B _EQ(                           &#39;0&#39;                       )</span></div>
<div class="line"><a name="l00595"></a><span class="lineno"><a class="line" href="a00347.html#a7abc1fd329ecdd0185cfb416171449e7">  595</a></span>&#160;<span class="preprocessor">#define T0C _EQ(                           OEM_MINUS                 )</span></div>
<div class="line"><a name="l00596"></a><span class="lineno"><a class="line" href="a00347.html#a3a44cd256e277f08e6e9a0567c093ea0">  596</a></span>&#160;<span class="preprocessor">#define T0D _NE(OEM_PLUS,OEM_4,   OEM_PLUS,OEM_PLUS,OEM_PLUS,OEM_PLUS)</span></div>
<div class="line"><a name="l00597"></a><span class="lineno"><a class="line" href="a00347.html#a03ea4ce5ce5a831441ed53b2f3592c72">  597</a></span>&#160;<span class="preprocessor">#define T0E _EQ(                           BACK                      )</span></div>
<div class="line"><a name="l00598"></a><span class="lineno"><a class="line" href="a00347.html#a0150c77948acfa735722d1842ad71e91">  598</a></span>&#160;<span class="preprocessor">#define T0F _EQ(                           TAB                       )</span></div>
<div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="a00347.html#a3536974783988d0c205029ed0812f30d">  599</a></span>&#160;<span class="preprocessor">#define T10 _EQ(                           &#39;Q&#39;                       )</span></div>
<div class="line"><a name="l00600"></a><span class="lineno"><a class="line" href="a00347.html#abeeb6ae117dd230314d4a5c1e596c741">  600</a></span>&#160;<span class="preprocessor">#define T11 _EQ(                           &#39;W&#39;                       )</span></div>
<div class="line"><a name="l00601"></a><span class="lineno"><a class="line" href="a00347.html#afd5bf0370ca515c9464244666f9641c7">  601</a></span>&#160;<span class="preprocessor">#define T12 _EQ(                           &#39;E&#39;                       )</span></div>
<div class="line"><a name="l00602"></a><span class="lineno"><a class="line" href="a00347.html#aa06904ece927aa128fc714c348160a06">  602</a></span>&#160;<span class="preprocessor">#define T13 _EQ(                           &#39;R&#39;                       )</span></div>
<div class="line"><a name="l00603"></a><span class="lineno"><a class="line" href="a00347.html#a21df9a0739084ddd6287286ce92e7478">  603</a></span>&#160;<span class="preprocessor">#define T14 _EQ(                           &#39;T&#39;                       )</span></div>
<div class="line"><a name="l00604"></a><span class="lineno"><a class="line" href="a00347.html#adc159a06a3b54412f6ea70ead02438b8">  604</a></span>&#160;<span class="preprocessor">#define T15 _EQ(                           &#39;Y&#39;                       )</span></div>
<div class="line"><a name="l00605"></a><span class="lineno"><a class="line" href="a00347.html#a7e3fcb261c24ae020b9aff7be20b86ca">  605</a></span>&#160;<span class="preprocessor">#define T16 _EQ(                           &#39;U&#39;                       )</span></div>
<div class="line"><a name="l00606"></a><span class="lineno"><a class="line" href="a00347.html#a19505a0c2fc06e1c4c64be198f78a156">  606</a></span>&#160;<span class="preprocessor">#define T17 _EQ(                           &#39;I&#39;                       )</span></div>
<div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="a00347.html#a59fe2f345c8bc8c139e3ac50840d79d2">  607</a></span>&#160;<span class="preprocessor">#define T18 _EQ(                           &#39;O&#39;                       )</span></div>
<div class="line"><a name="l00608"></a><span class="lineno"><a class="line" href="a00347.html#a72ce9c35e7afbefae2af2444e2d4177e">  608</a></span>&#160;<span class="preprocessor">#define T19 _EQ(                           &#39;P&#39;                       )</span></div>
<div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="a00347.html#a8405e5458fa30c82213261e4b16b0c65">  609</a></span>&#160;<span class="preprocessor">#define T1A _NE(OEM_4,   OEM_6,   OEM_4,   OEM_4,   OEM_4,   OEM_4   )</span></div>
<div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="a00347.html#ad2e8816d03be4fa6eb7eeac573870171">  610</a></span>&#160;<span class="preprocessor">#define T1B _NE(OEM_6,   OEM_1,   OEM_6,   OEM_6,   OEM_6,   OEM_6   )</span></div>
<div class="line"><a name="l00611"></a><span class="lineno"><a class="line" href="a00347.html#ad4c43b888ec828ff83ac522a6dae5ee7">  611</a></span>&#160;<span class="preprocessor">#define T1C _EQ(                           RETURN                    )</span></div>
<div class="line"><a name="l00612"></a><span class="lineno"><a class="line" href="a00347.html#afdeef2df5cf3fecd5d07bd6eb2027ad8">  612</a></span>&#160;<span class="preprocessor">#define T1D _EQ(                           LCONTROL                  )</span></div>
<div class="line"><a name="l00613"></a><span class="lineno"><a class="line" href="a00347.html#a0ae9c9353f620fb4175b6f22d96d6439">  613</a></span>&#160;<span class="preprocessor">#define T1E _EQ(                           &#39;A&#39;                       )</span></div>
<div class="line"><a name="l00614"></a><span class="lineno"><a class="line" href="a00347.html#a64085e8048962a20d1b2d6463bb44220">  614</a></span>&#160;<span class="preprocessor">#define T1F _EQ(                           &#39;S&#39;                       )</span></div>
<div class="line"><a name="l00615"></a><span class="lineno"><a class="line" href="a00347.html#a1fb43dcd147dd89fb67e8f9b2893d334">  615</a></span>&#160;<span class="preprocessor">#define T20 _EQ(                           &#39;D&#39;                       )</span></div>
<div class="line"><a name="l00616"></a><span class="lineno"><a class="line" href="a00347.html#a5b214b9ca03699c9b8d037af1509ff11">  616</a></span>&#160;<span class="preprocessor">#define T21 _EQ(                           &#39;F&#39;                       )</span></div>
<div class="line"><a name="l00617"></a><span class="lineno"><a class="line" href="a00347.html#a80329150b8e8b5b50a6d7302349e98a2">  617</a></span>&#160;<span class="preprocessor">#define T22 _EQ(                           &#39;G&#39;                       )</span></div>
<div class="line"><a name="l00618"></a><span class="lineno"><a class="line" href="a00347.html#acf792dcc5f0d1bc2b8d1287b17d72ac1">  618</a></span>&#160;<span class="preprocessor">#define T23 _EQ(                           &#39;H&#39;                       )</span></div>
<div class="line"><a name="l00619"></a><span class="lineno"><a class="line" href="a00347.html#a48de7c97bc6828e5cf9c7fc0db5ca81a">  619</a></span>&#160;<span class="preprocessor">#define T24 _EQ(                           &#39;J&#39;                       )</span></div>
<div class="line"><a name="l00620"></a><span class="lineno"><a class="line" href="a00347.html#a53aa2f768c6a022a17d3fc015cf3d012">  620</a></span>&#160;<span class="preprocessor">#define T25 _EQ(                           &#39;K&#39;                       )</span></div>
<div class="line"><a name="l00621"></a><span class="lineno"><a class="line" href="a00347.html#a43a89cb83a835ff0a198ac8d0e0354f1">  621</a></span>&#160;<span class="preprocessor">#define T26 _EQ(                           &#39;L&#39;                       )</span></div>
<div class="line"><a name="l00622"></a><span class="lineno"><a class="line" href="a00347.html#af88a549baf074feaea357cf86944fe5c">  622</a></span>&#160;<span class="preprocessor">#define T27 _NE(OEM_1,   OEM_PLUS,OEM_1,   OEM_1,   OEM_1,   OEM_1   )</span></div>
<div class="line"><a name="l00623"></a><span class="lineno"><a class="line" href="a00347.html#afb60889361634ec300700e9f86ff0df5">  623</a></span>&#160;<span class="preprocessor">#define T28 _NE(OEM_7,   OEM_3,   OEM_7,   OEM_7,   OEM_3,   OEM_3   )</span></div>
<div class="line"><a name="l00624"></a><span class="lineno"><a class="line" href="a00347.html#a65314705cc7e1b16abda26f959156a85">  624</a></span>&#160;<span class="preprocessor">#define T29 _NE(OEM_3,   OEM_7,   OEM_3,   OEM_3,   OEM_7,   OEM_7   )</span></div>
<div class="line"><a name="l00625"></a><span class="lineno"><a class="line" href="a00347.html#ab164e7591cccc953fd097994d3bc2250">  625</a></span>&#160;<span class="preprocessor">#define T2A _EQ(                           LSHIFT                    )</span></div>
<div class="line"><a name="l00626"></a><span class="lineno"><a class="line" href="a00347.html#a7de61fddea7dda412677dd9de1236d6f">  626</a></span>&#160;<span class="preprocessor">#define T2B _EQ(                           OEM_5                     )</span></div>
<div class="line"><a name="l00627"></a><span class="lineno"><a class="line" href="a00347.html#ab3b6641a70f124ffaed31f72209ba5c9">  627</a></span>&#160;<span class="preprocessor">#define T2C _EQ(                           &#39;Z&#39;                       )</span></div>
<div class="line"><a name="l00628"></a><span class="lineno"><a class="line" href="a00347.html#a37dd2cd6efec35d43ad44240cc44167e">  628</a></span>&#160;<span class="preprocessor">#define T2D _EQ(                           &#39;X&#39;                       )</span></div>
<div class="line"><a name="l00629"></a><span class="lineno"><a class="line" href="a00347.html#a8750f8d14e8a8f0e86f0a8209c76dec8">  629</a></span>&#160;<span class="preprocessor">#define T2E _EQ(                           &#39;C&#39;                       )</span></div>
<div class="line"><a name="l00630"></a><span class="lineno"><a class="line" href="a00347.html#ae4537fc33a3931b631ed574d99a2afb8">  630</a></span>&#160;<span class="preprocessor">#define T2F _EQ(                           &#39;V&#39;                       )</span></div>
<div class="line"><a name="l00631"></a><span class="lineno"><a class="line" href="a00347.html#aa8ca9cfde8695b46070bfd0a7bff2c3b">  631</a></span>&#160;<span class="preprocessor">#define T30 _EQ(                           &#39;B&#39;                       )</span></div>
<div class="line"><a name="l00632"></a><span class="lineno"><a class="line" href="a00347.html#a3dbc83c9d83493c94e4df01ffd30a5bf">  632</a></span>&#160;<span class="preprocessor">#define T31 _EQ(                           &#39;N&#39;                       )</span></div>
<div class="line"><a name="l00633"></a><span class="lineno"><a class="line" href="a00347.html#afbb65d5d87ebcb862a1e9623a9f9cfac">  633</a></span>&#160;<span class="preprocessor">#define T32 _EQ(                           &#39;M&#39;                       )</span></div>
<div class="line"><a name="l00634"></a><span class="lineno"><a class="line" href="a00347.html#a758ff3fff3a1d1b2f529a2f3fc70be10">  634</a></span>&#160;<span class="preprocessor">#define T33 _EQ(                           OEM_COMMA                 )</span></div>
<div class="line"><a name="l00635"></a><span class="lineno"><a class="line" href="a00347.html#aea009020568c856d458f5aaf10205131">  635</a></span>&#160;<span class="preprocessor">#define T34 _EQ(                           OEM_PERIOD                )</span></div>
<div class="line"><a name="l00636"></a><span class="lineno"><a class="line" href="a00347.html#ac5a7c6ee8dea0ccb09dfc611bd08a0ac">  636</a></span>&#160;<span class="preprocessor">#define T35 _EQ(                           OEM_2                     )</span></div>
<div class="line"><a name="l00637"></a><span class="lineno"><a class="line" href="a00347.html#a552c6bf2a2dbf1f374fbc920043cf985">  637</a></span>&#160;<span class="preprocessor">#define T36 _EQ(                           RSHIFT                    )</span></div>
<div class="line"><a name="l00638"></a><span class="lineno"><a class="line" href="a00347.html#a257f5770ee4a2539c22a971d078f7d1a">  638</a></span>&#160;<span class="preprocessor">#define T37 _EQ(                           MULTIPLY                  )</span></div>
<div class="line"><a name="l00639"></a><span class="lineno"><a class="line" href="a00347.html#a7116c4f5d98bf98dc1ea46089142ee75">  639</a></span>&#160;<span class="preprocessor">#define T38 _EQ(                           LMENU                     )</span></div>
<div class="line"><a name="l00640"></a><span class="lineno"><a class="line" href="a00347.html#a6efe3781c8bb0baad5ac307308b5c677">  640</a></span>&#160;<span class="preprocessor">#define T39 _EQ(                           &#39; &#39;                       )</span></div>
<div class="line"><a name="l00641"></a><span class="lineno"><a class="line" href="a00347.html#a31c4933859845683a469a28f7758489c">  641</a></span>&#160;<span class="preprocessor">#define T3A _EQ(                           CAPITAL                   )</span></div>
<div class="line"><a name="l00642"></a><span class="lineno"><a class="line" href="a00347.html#a98e1b256c4e5556ff401d5bc2bced533">  642</a></span>&#160;<span class="preprocessor">#define T3B _EQ(                           F1                        )</span></div>
<div class="line"><a name="l00643"></a><span class="lineno"><a class="line" href="a00347.html#a8b98488b94b6763a8e0a3ac10906f11c">  643</a></span>&#160;<span class="preprocessor">#define T3C _EQ(                           F2                        )</span></div>
<div class="line"><a name="l00644"></a><span class="lineno"><a class="line" href="a00347.html#a2df6ba48f7bf12b96eacbb3bfdca7bf9">  644</a></span>&#160;<span class="preprocessor">#define T3D _EQ(                           F3                        )</span></div>
<div class="line"><a name="l00645"></a><span class="lineno"><a class="line" href="a00347.html#a1413696b258bf9410b250d0a4ec9e7bb">  645</a></span>&#160;<span class="preprocessor">#define T3E _EQ(                           F4                        )</span></div>
<div class="line"><a name="l00646"></a><span class="lineno"><a class="line" href="a00347.html#a0a5810258f444de109f3d3ab7c259c7f">  646</a></span>&#160;<span class="preprocessor">#define T3F _EQ(                           F5                        )</span></div>
<div class="line"><a name="l00647"></a><span class="lineno"><a class="line" href="a00347.html#a95926c75b59a707e570147442957963e">  647</a></span>&#160;<span class="preprocessor">#define T40 _EQ(                           F6                        )</span></div>
<div class="line"><a name="l00648"></a><span class="lineno"><a class="line" href="a00347.html#a8516100c31eaf6e8a0c3ca7e1d68d5a5">  648</a></span>&#160;<span class="preprocessor">#define T41 _EQ(                           F7                        )</span></div>
<div class="line"><a name="l00649"></a><span class="lineno"><a class="line" href="a00347.html#ad95c32f5d3a09b6d8cf5a17d2cfbe800">  649</a></span>&#160;<span class="preprocessor">#define T42 _EQ(                           F8                        )</span></div>
<div class="line"><a name="l00650"></a><span class="lineno"><a class="line" href="a00347.html#a20054c1434c668ca4722e97aa54f2bf0">  650</a></span>&#160;<span class="preprocessor">#define T43 _EQ(                           F9                        )</span></div>
<div class="line"><a name="l00651"></a><span class="lineno"><a class="line" href="a00347.html#a516aa8734affadd856417056d81eab93">  651</a></span>&#160;<span class="preprocessor">#define T44 _EQ(                           F10                       )</span></div>
<div class="line"><a name="l00652"></a><span class="lineno"><a class="line" href="a00347.html#a178fab52ae52ca723050819c504009a4">  652</a></span>&#160;<span class="preprocessor">#define T45 _EQ(                           NUMLOCK                   )</span></div>
<div class="line"><a name="l00653"></a><span class="lineno"><a class="line" href="a00347.html#a0d052aa79c77ceb944fe113db08fc816">  653</a></span>&#160;<span class="preprocessor">#define T46 _EQ(                           OEM_SCROLL                )</span></div>
<div class="line"><a name="l00654"></a><span class="lineno"><a class="line" href="a00347.html#a99cebbf76190a6be9d93f89068801925">  654</a></span>&#160;<span class="preprocessor">#define T47 _EQ(                           HOME                      )</span></div>
<div class="line"><a name="l00655"></a><span class="lineno"><a class="line" href="a00347.html#a8e03c936168de4e755c6317af7ba6283">  655</a></span>&#160;<span class="preprocessor">#define T48 _EQ(                           UP                        )</span></div>
<div class="line"><a name="l00656"></a><span class="lineno"><a class="line" href="a00347.html#a7b9a3f7a4f898ae604220d292eaa65e1">  656</a></span>&#160;<span class="preprocessor">#define T49 _EQ(                           PRIOR                     )</span></div>
<div class="line"><a name="l00657"></a><span class="lineno"><a class="line" href="a00347.html#a43e721c23d174328d8a7eb6491ebc719">  657</a></span>&#160;<span class="preprocessor">#define T4A _EQ(                           SUBTRACT                  )</span></div>
<div class="line"><a name="l00658"></a><span class="lineno"><a class="line" href="a00347.html#a6023223c97460afd574a5d46704e7d41">  658</a></span>&#160;<span class="preprocessor">#define T4B _EQ(                           LEFT                      )</span></div>
<div class="line"><a name="l00659"></a><span class="lineno"><a class="line" href="a00347.html#a16376997547fbea5ee44c4deb3096b3c">  659</a></span>&#160;<span class="preprocessor">#define T4C _EQ(                           CLEAR                     )</span></div>
<div class="line"><a name="l00660"></a><span class="lineno"><a class="line" href="a00347.html#a6fbb7dd141465c1608c5e18527d5d307">  660</a></span>&#160;<span class="preprocessor">#define T4D _EQ(                           RIGHT                     )</span></div>
<div class="line"><a name="l00661"></a><span class="lineno"><a class="line" href="a00347.html#a09e21d01df89cbf416113edf7ffa9877">  661</a></span>&#160;<span class="preprocessor">#define T4E _EQ(                           ADD                       )</span></div>
<div class="line"><a name="l00662"></a><span class="lineno"><a class="line" href="a00347.html#a7a3ac8c6a0798222c165679c8ad6348b">  662</a></span>&#160;<span class="preprocessor">#define T4F _EQ(                           END                       )</span></div>
<div class="line"><a name="l00663"></a><span class="lineno"><a class="line" href="a00347.html#a0f646ac0e60ce4c1cc2470b57115a2aa">  663</a></span>&#160;<span class="preprocessor">#define T50 _EQ(                           DOWN                      )</span></div>
<div class="line"><a name="l00664"></a><span class="lineno"><a class="line" href="a00347.html#a09099e8bdb15255f1bc69db50dfe530c">  664</a></span>&#160;<span class="preprocessor">#define T51 _EQ(                           NEXT                      )</span></div>
<div class="line"><a name="l00665"></a><span class="lineno"><a class="line" href="a00347.html#afb730bef77364a50029257176cc73873">  665</a></span>&#160;<span class="preprocessor">#define T52 _EQ(                           INSERT                    )</span></div>
<div class="line"><a name="l00666"></a><span class="lineno"><a class="line" href="a00347.html#a6e56e5ee32dc77a70b1f09466dd3c23f">  666</a></span>&#160;<span class="preprocessor">#define T53 _EQ(                           DELETE                    )</span></div>
<div class="line"><a name="l00667"></a><span class="lineno"><a class="line" href="a00347.html#a1c68286a0508fc986f39cced276b2e28">  667</a></span>&#160;<span class="preprocessor">#define T54 _EQ(                           SNAPSHOT                  )</span></div>
<div class="line"><a name="l00668"></a><span class="lineno"><a class="line" href="a00347.html#a84b5a55558ea68f8db1cbf414ea32964">  668</a></span>&#160;<span class="preprocessor">#define T55 _EQ(                           _none_                    ) // KB3270 =&gt; DOWN</span></div>
<div class="line"><a name="l00669"></a><span class="lineno"><a class="line" href="a00347.html#a1930a7cb3add95822ff429dabd127369">  669</a></span>&#160;<span class="preprocessor">#define T56 _NE(OEM_102, HELP,    OEM_102, OEM_102, _none_,  OEM_PA2 ) // KB3270 =&gt; LEFT</span></div>
<div class="line"><a name="l00670"></a><span class="lineno"><a class="line" href="a00347.html#a25376a7f6c04259754192cc5ae4d1d68">  670</a></span>&#160;<span class="preprocessor">#define T57 _NE(F11,     RETURN,  F11,     F11,     _none_,  HELP    ) // KB3270 =&gt; ZOOM</span></div>
<div class="line"><a name="l00671"></a><span class="lineno"><a class="line" href="a00347.html#a61ec0679a9210c8f1733221ded0fd85a">  671</a></span>&#160;<span class="preprocessor">#define T58 _NE(F12,     LEFT,    F12,     F12,     _none_,  OEM_102 ) // KB3270 =&gt; HELP</span></div>
<div class="line"><a name="l00672"></a><span class="lineno"><a class="line" href="a00347.html#a6761c8bd1fae043d208fe975ff16facc">  672</a></span>&#160;<span class="preprocessor">#define T59 _EQ(                           CLEAR                     )</span></div>
<div class="line"><a name="l00673"></a><span class="lineno"><a class="line" href="a00347.html#ac63aa5e96d4be78462046b9a79d46a19">  673</a></span>&#160;<span class="preprocessor">#define T5A _EQ(                           OEM_WSCTRL                )// WSCtrl</span></div>
<div class="line"><a name="l00674"></a><span class="lineno"><a class="line" href="a00347.html#a88ac9f571cca845941f5566b1929714c">  674</a></span>&#160;<span class="preprocessor">#define T5B _EQ(                           OEM_FINISH                )// Finish</span></div>
<div class="line"><a name="l00675"></a><span class="lineno"><a class="line" href="a00347.html#a46a3096b7f8b9284dc3dc96d9af5baf2">  675</a></span>&#160;<span class="preprocessor">#define T5C _EQ(                           OEM_JUMP                  )// Jump</span></div>
<div class="line"><a name="l00676"></a><span class="lineno"><a class="line" href="a00347.html#aa0605912244995093d307f8bd3f9638f">  676</a></span>&#160;<span class="preprocessor">#define T5D _EQ(                           EREOF                     )</span></div>
<div class="line"><a name="l00677"></a><span class="lineno"><a class="line" href="a00347.html#ac0bfededf680265cdde6df20dfbbb4d2">  677</a></span>&#160;<span class="preprocessor">#define T5E _EQ(                           OEM_BACKTAB               ) // KB3270 &lt;= 7E</span></div>
<div class="line"><a name="l00678"></a><span class="lineno"><a class="line" href="a00347.html#af2dea1b61f50ce4831d63dbb7d96fcec">  678</a></span>&#160;<span class="preprocessor">#define T5F _EQ(                           OEM_AUTO                  ) // KB3270</span></div>
<div class="line"><a name="l00679"></a><span class="lineno"><a class="line" href="a00347.html#a670003ba5026a4844ee5e9281f0810bb">  679</a></span>&#160;<span class="preprocessor">#define T60 _EQ(                           _none_                    )</span></div>
<div class="line"><a name="l00680"></a><span class="lineno"><a class="line" href="a00347.html#a2f2fde9f87b13b922513e5f8cb838fab">  680</a></span>&#160;<span class="preprocessor">#define T61 _EQ(                           _none_                    )</span></div>
<div class="line"><a name="l00681"></a><span class="lineno"><a class="line" href="a00347.html#a3e85ed30c56ed0624d6c7d51c5a4c130">  681</a></span>&#160;<span class="preprocessor">#define T62 _EQ(                           ZOOM                      ) // KB3270 &lt;= 57</span></div>
<div class="line"><a name="l00682"></a><span class="lineno"><a class="line" href="a00347.html#ac106a00c97fbf324d222e4f1ed07f912">  682</a></span>&#160;<span class="preprocessor">#define T63 _EQ(                           HELP                      ) // KB3270 &lt;= 58</span></div>
<div class="line"><a name="l00683"></a><span class="lineno"><a class="line" href="a00347.html#a9500449424a2e7b835530ad9a5d8d6b9">  683</a></span>&#160;<span class="preprocessor">#define T64 _EQ(                           F13                       )</span></div>
<div class="line"><a name="l00684"></a><span class="lineno"><a class="line" href="a00347.html#a3f4e0836144ae8dc9213410a608969bc">  684</a></span>&#160;<span class="preprocessor">#define T65 _EQ(                           F14                       )</span></div>
<div class="line"><a name="l00685"></a><span class="lineno"><a class="line" href="a00347.html#a93539aa5470ecb13c483fedc17eaf27c">  685</a></span>&#160;<span class="preprocessor">#define T66 _EQ(                           F15                       )</span></div>
<div class="line"><a name="l00686"></a><span class="lineno"><a class="line" href="a00347.html#ab42a489c4fc8ad304c4a0b7e61bb7da0">  686</a></span>&#160;<span class="preprocessor">#define T67 _EQ(                           F16                       )</span></div>
<div class="line"><a name="l00687"></a><span class="lineno"><a class="line" href="a00347.html#ac3d4f65401baeef8914965e7aca3286a">  687</a></span>&#160;<span class="preprocessor">#define T68 _EQ(                           F17                       )</span></div>
<div class="line"><a name="l00688"></a><span class="lineno"><a class="line" href="a00347.html#aa4a78818390cbaee12ce65831127b26b">  688</a></span>&#160;<span class="preprocessor">#define T69 _EQ(                           F18                       )</span></div>
<div class="line"><a name="l00689"></a><span class="lineno"><a class="line" href="a00347.html#a61906d60eeae5f6b4c2186c57847908f">  689</a></span>&#160;<span class="preprocessor">#define T6A _EQ(                           F19                       )</span></div>
<div class="line"><a name="l00690"></a><span class="lineno"><a class="line" href="a00347.html#ad55052cbdea1e4f43127d1648e462d99">  690</a></span>&#160;<span class="preprocessor">#define T6B _EQ(                           F20                       )</span></div>
<div class="line"><a name="l00691"></a><span class="lineno"><a class="line" href="a00347.html#a4808e700524abed88dd4657a1bdd0d89">  691</a></span>&#160;<span class="preprocessor">#define T6C _EQ(                           F21                       )</span></div>
<div class="line"><a name="l00692"></a><span class="lineno"><a class="line" href="a00347.html#ae2586e4f827f2e6a09ae6812216d60b5">  692</a></span>&#160;<span class="preprocessor">#define T6D _EQ(                           F22                       )</span></div>
<div class="line"><a name="l00693"></a><span class="lineno"><a class="line" href="a00347.html#adad11d83e33c5fac196f19b7c524e27e">  693</a></span>&#160;<span class="preprocessor">#define T6E _EQ(                           F23                       )</span></div>
<div class="line"><a name="l00694"></a><span class="lineno"><a class="line" href="a00347.html#a43dbd3fe8758ee016ccb47b88e3a5cba">  694</a></span>&#160;<span class="preprocessor">#define T6F _EQ(                           OEM_PA3                   ) // KB3270</span></div>
<div class="line"><a name="l00695"></a><span class="lineno"><a class="line" href="a00347.html#a622e6fc2f1ef79638862e13ef7603595">  695</a></span>&#160;<span class="preprocessor">#define T70 _EQ(                           _none_                    )</span></div>
<div class="line"><a name="l00696"></a><span class="lineno"><a class="line" href="a00347.html#a171e69549171412779d10e6f88857486">  696</a></span>&#160;<span class="preprocessor">#define T71 _EQ(                           OEM_RESET                 ) // KB3270</span></div>
<div class="line"><a name="l00697"></a><span class="lineno"><a class="line" href="a00347.html#a8bbf722fd4a89b5b35cef53c6a61dac3">  697</a></span>&#160;<span class="preprocessor">#define T72 _EQ(                           _none_                    )</span></div>
<div class="line"><a name="l00698"></a><span class="lineno"><a class="line" href="a00347.html#a8344ccb7c0ff005b1223ea18eae006d6">  698</a></span>&#160;<span class="preprocessor">#define T73 _EQ(                           ABNT_C1                   )</span></div>
<div class="line"><a name="l00699"></a><span class="lineno"><a class="line" href="a00347.html#a28485661821f26eb14aec895d73125cb">  699</a></span>&#160;<span class="preprocessor">#define T74 _EQ(                           _none_                    )</span></div>
<div class="line"><a name="l00700"></a><span class="lineno"><a class="line" href="a00347.html#ae8e7b883748ae898d3fafae7ed7c3c5a">  700</a></span>&#160;<span class="preprocessor">#define T75 _EQ(                           _none_                    ) // KB3270 =&gt; RETURN</span></div>
<div class="line"><a name="l00701"></a><span class="lineno"><a class="line" href="a00347.html#ac0b4ecb409493787ae3448c9e9f1c7d3">  701</a></span>&#160;<span class="preprocessor">#define T76 _EQ(                           F24                       )</span></div>
<div class="line"><a name="l00702"></a><span class="lineno"><a class="line" href="a00347.html#aa0b5f39174a34b1529e73af79612a90d">  702</a></span>&#160;<span class="preprocessor">#define T77 _EQ(                           _none_                    ) // KB3270 =&gt; HOME</span></div>
<div class="line"><a name="l00703"></a><span class="lineno"><a class="line" href="a00347.html#afdd3557dd6460c7c24c8dd53020c410c">  703</a></span>&#160;<span class="preprocessor">#define T78 _EQ(                           _none_                    ) // KB3270 =&gt; UP</span></div>
<div class="line"><a name="l00704"></a><span class="lineno"><a class="line" href="a00347.html#ae388b715ef8986f9b3180862d3ece180">  704</a></span>&#160;<span class="preprocessor">#define T79 _EQ(                           _none_                    ) // KB3270 =&gt; DELETE</span></div>
<div class="line"><a name="l00705"></a><span class="lineno"><a class="line" href="a00347.html#ac66af479cf2acfb9a7f005498850dcd3">  705</a></span>&#160;<span class="preprocessor">#define T7A _EQ(                           _none_                    ) // KB3270 =&gt; INSERT</span></div>
<div class="line"><a name="l00706"></a><span class="lineno"><a class="line" href="a00347.html#ad1fb2fb0d6ee8c5695b880d0546ddf1c">  706</a></span>&#160;<span class="preprocessor">#define T7B _EQ(                           OEM_PA1                   ) // KB3270</span></div>
<div class="line"><a name="l00707"></a><span class="lineno"><a class="line" href="a00347.html#ac732ad0396ad5d03894c5b4f0ee5afbe">  707</a></span>&#160;<span class="preprocessor">#define T7C _EQ(                           TAB                       ) // KB3270 =&gt; TAB</span></div>
<div class="line"><a name="l00708"></a><span class="lineno"><a class="line" href="a00347.html#a2148ddbd655f58f0be87f23684927fa3">  708</a></span>&#160;<span class="preprocessor">#define T7D _EQ(                           _none_                    ) // KB3270 =&gt; RIGHT</span></div>
<div class="line"><a name="l00709"></a><span class="lineno"><a class="line" href="a00347.html#a0df215f90e07d73d40faa1c4c28f35a4">  709</a></span>&#160;<span class="preprocessor">#define T7E _EQ(                           ABNT_C2                   ) // KB3270 =&gt; BACKTAB</span></div>
<div class="line"><a name="l00710"></a><span class="lineno"><a class="line" href="a00347.html#a681a4088f5592b6323ab7333c506f680">  710</a></span>&#160;<span class="preprocessor">#define T7F _EQ(                           OEM_PA2                   ) // KB3270</span></div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160; </div>
<div class="line"><a name="l00712"></a><span class="lineno"><a class="line" href="a00347.html#ae860898cf08aa819fe644785b0fe3ba0">  712</a></span>&#160;<span class="preprocessor">#define X1C _EQ(                           RETURN                    )</span></div>
<div class="line"><a name="l00713"></a><span class="lineno"><a class="line" href="a00347.html#a0e5eb53ffacc3c52afd3022af821c539">  713</a></span>&#160;<span class="preprocessor">#define X1D _EQ(                           RCONTROL                  )</span></div>
<div class="line"><a name="l00714"></a><span class="lineno"><a class="line" href="a00347.html#a18e3bd43078554ed0c9471c22136611b">  714</a></span>&#160;<span class="preprocessor">#define X35 _EQ(                           DIVIDE                    )</span></div>
<div class="line"><a name="l00715"></a><span class="lineno"><a class="line" href="a00347.html#a1f8877f4c3b3199874e459c20bb8ef7c">  715</a></span>&#160;<span class="preprocessor">#define X37 _EQ(                           SNAPSHOT                  )</span></div>
<div class="line"><a name="l00716"></a><span class="lineno"><a class="line" href="a00347.html#a4bd15139c45c0542377d090922c7cb88">  716</a></span>&#160;<span class="preprocessor">#define X38 _EQ(                           RMENU                     )</span></div>
<div class="line"><a name="l00717"></a><span class="lineno"><a class="line" href="a00347.html#aa02e2e43762bbd2a85c578e64bf3e500">  717</a></span>&#160;<span class="preprocessor">#define X46 _EQ(                           CANCEL                    )</span></div>
<div class="line"><a name="l00718"></a><span class="lineno"><a class="line" href="a00347.html#ad98052322758620fbfe97405249221be">  718</a></span>&#160;<span class="preprocessor">#define X47 _EQ(                           HOME                      )</span></div>
<div class="line"><a name="l00719"></a><span class="lineno"><a class="line" href="a00347.html#a5cd4f90ae497ef5fb41c55ed9301c862">  719</a></span>&#160;<span class="preprocessor">#define X48 _EQ(                           UP                        )</span></div>
<div class="line"><a name="l00720"></a><span class="lineno"><a class="line" href="a00347.html#af0c63fb52ebc899636825e355cf7fc7b">  720</a></span>&#160;<span class="preprocessor">#define X49 _EQ(                           PRIOR                     )</span></div>
<div class="line"><a name="l00721"></a><span class="lineno"><a class="line" href="a00347.html#ae7c0e56c2dcf462bfa406664616b85cb">  721</a></span>&#160;<span class="preprocessor">#define X4B _EQ(                           LEFT                      )</span></div>
<div class="line"><a name="l00722"></a><span class="lineno"><a class="line" href="a00347.html#aa3af1269f08087d611287827e62f73f9">  722</a></span>&#160;<span class="preprocessor">#define X4D _EQ(                           RIGHT                     )</span></div>
<div class="line"><a name="l00723"></a><span class="lineno"><a class="line" href="a00347.html#ab86ff73796df09d5c434c4b2095dbf3c">  723</a></span>&#160;<span class="preprocessor">#define X4F _EQ(                           END                       )</span></div>
<div class="line"><a name="l00724"></a><span class="lineno"><a class="line" href="a00347.html#a39c6ecc92f3d3fbfeef79882d207eb14">  724</a></span>&#160;<span class="preprocessor">#define X50 _EQ(                           DOWN                      )</span></div>
<div class="line"><a name="l00725"></a><span class="lineno"><a class="line" href="a00347.html#acbddd31f3e29b4158817400d64b1045a">  725</a></span>&#160;<span class="preprocessor">#define X51 _NE(NEXT,    F1,      NEXT,    NEXT,    _none_, OEM_PA2  )</span></div>
<div class="line"><a name="l00726"></a><span class="lineno"><a class="line" href="a00347.html#a876d81bc0fdb647ea0d54b2d42e69e49">  726</a></span>&#160;<span class="preprocessor">#define X52 _EQ(                           INSERT                    )</span></div>
<div class="line"><a name="l00727"></a><span class="lineno"><a class="line" href="a00347.html#aa829e6caeca00100aa8d78a519df8d49">  727</a></span>&#160;<span class="preprocessor">#define X53 _EQ(                           DELETE                    )</span></div>
<div class="line"><a name="l00728"></a><span class="lineno"><a class="line" href="a00347.html#aecd61ad3c66c450c787c62ddd4a9d83e">  728</a></span>&#160;<span class="preprocessor">#define X5B _EQ(                           LWIN                      )</span></div>
<div class="line"><a name="l00729"></a><span class="lineno"><a class="line" href="a00347.html#ac8fae5808c2fecc43b73e7f549a51370">  729</a></span>&#160;<span class="preprocessor">#define X5C _EQ(                           RWIN                      )</span></div>
<div class="line"><a name="l00730"></a><span class="lineno"><a class="line" href="a00347.html#a10bf49964fa3e60869d2673885645bbd">  730</a></span>&#160;<span class="preprocessor">#define X5D _EQ(                           APPS                      )</span></div>
<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160; </div>
<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;<span class="comment">         * The break key is sent to us as E1,LCtrl,NumLock</span></div>
<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;<span class="comment">         * We must convert the E1+LCtrl to BREAK, then ignore the Numlock</span></div>
<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00736"></a><span class="lineno"><a class="line" href="a00347.html#a8acff902318e815bc347ebabe5974ca5">  736</a></span>&#160;<span class="preprocessor">#define Y1D _EQ(                           PAUSE                     )</span></div>
<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160; </div>
<div class="line"><a name="l00738"></a><span class="lineno"><a class="line" href="a00347.html#a1864e1b6cee782fe2ffccbe32664b5d2">  738</a></span>&#160;<span class="preprocessor">#define SCANCODE_LSHIFT      0x2A</span></div>
<div class="line"><a name="l00739"></a><span class="lineno"><a class="line" href="a00347.html#ac43632f7ef43d23e60fba8fd3dc4c283">  739</a></span>&#160;<span class="preprocessor">#define SCANCODE_RSHIFT      0x36</span></div>
<div class="line"><a name="l00740"></a><span class="lineno"><a class="line" href="a00347.html#a7581c59d7f9bbb088b4e14a2ae29034a">  740</a></span>&#160;<span class="preprocessor">#define SCANCODE_SIMULATED   (FAKE_KEYSTROKE &gt;&gt; 16)</span></div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160; </div>
<div class="line"><a name="l00742"></a><span class="lineno"><a class="line" href="a00347.html#aae5b70b46d04d5f37c1316575061f199">  742</a></span>&#160;<span class="preprocessor">#define SCANCODE_NUMPAD_FIRST 0x47</span></div>
<div class="line"><a name="l00743"></a><span class="lineno"><a class="line" href="a00347.html#a1cab9ad5aa146f5ad1285cd0b21d8da9">  743</a></span>&#160;<span class="preprocessor">#define SCANCODE_NUMPAD_LAST  0x52</span></div>
<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160; </div>
<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;<span class="preprocessor">#endif // _KBD_</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aa00347_html_a82da6132abc06de6bfe434eaedafa5bd"><div class="ttname"><a href="a00347.html#a82da6132abc06de6bfe434eaedafa5bd">GetModifierBits</a></div><div class="ttdeci">WORD GetModifierBits(PMODIFIERS pModifiers, LPBYTE afKeyState)</div><div class="ttdef"><b>Definition:</b> <a href="a00929_source.html#l00026">xlate.c:26</a></div></div>
<div class="ttc" id="aa02109_html_ad71d8dcef9aa40b80f5e4bd32f1dbe65"><div class="ttname"><a href="a02109.html#ad71d8dcef9aa40b80f5e4bd32f1dbe65">_VK_VSC::Vsc</a></div><div class="ttdeci">BYTE Vsc</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00344">kbd.h:344</a></div></div>
<div class="ttc" id="aa00347_html_ab227169400ca30658051902be31c4afd"><div class="ttname"><a href="a00347.html#ab227169400ca30658051902be31c4afd">Modifiers_VK</a></div><div class="ttdeci">MODIFIERS Modifiers_VK</div><div class="ttdef"><b>Definition:</b> <a href="a00722_source.html#l00089">kbd.c:89</a></div></div>
<div class="ttc" id="aa02121_html_aabdd1764dfab7e2dfba2bbbe901266ec"><div class="ttname"><a href="a02121.html#aabdd1764dfab7e2dfba2bbbe901266ec">tagKbdLayer::fLocaleFlags</a></div><div class="ttdeci">DWORD fLocaleFlags</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00498">kbd.h:498</a></div></div>
<div class="ttc" id="aa00347_html_a0ceb106e2d2b76655e30917e41c17f0a"><div class="ttname"><a href="a00347.html#a0ceb106e2d2b76655e30917e41c17f0a">gapulCvt_VK_101</a></div><div class="ttdeci">ULONG * gapulCvt_VK_101[]</div><div class="ttdef"><b>Definition:</b> <a href="a00722_source.html#l00108">kbd.c:108</a></div></div>
<div class="ttc" id="aa00347_html_ad8361627ac0856f5bbbd7d7b69daf80a"><div class="ttname"><a href="a00347.html#ad8361627ac0856f5bbbd7d7b69daf80a">gapulCvt_VK_84</a></div><div class="ttdeci">ULONG * gapulCvt_VK_84[]</div><div class="ttdef"><b>Definition:</b> <a href="a00722_source.html#l00114">kbd.c:114</a></div></div>
<div class="ttc" id="aa02093_html_a0e92b451e0b34fd1dc8d8bb2874e63bb"><div class="ttname"><a href="a02093.html#a0e92b451e0b34fd1dc8d8bb2874e63bb">tagKE::usFlaggedVk</a></div><div class="ttdeci">USHORT usFlaggedVk</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00030">kbd.h:30</a></div></div>
<div class="ttc" id="aa02101_html_af0eb9068596da775c7db65526bc8538c"><div class="ttname"><a href="a02101.html#af0eb9068596da775c7db65526bc8538c">MODIFIERS::wMaxModBits</a></div><div class="ttdeci">WORD wMaxModBits</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00301">kbd.h:301</a></div></div>
<div class="ttc" id="aa02121_html"><div class="ttname"><a href="a02121.html">tagKbdLayer</a></div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00464">kbd.h:464</a></div></div>
<div class="ttc" id="aa00347_html_a03bee7bb7814ae67921665d7caace1c2"><div class="ttname"><a href="a00347.html#a03bee7bb7814ae67921665d7caace1c2">VK_TO_WCHAR_TABLE</a></div><div class="ttdeci">VK_TO_WCHAR_TABLE</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00424">kbd.h:424</a></div></div>
<div class="ttc" id="aa02121_html_a4e430c53a38fd0a442df3cb47bd46c7e"><div class="ttname"><a href="a02121.html#a4e430c53a38fd0a442df3cb47bd46c7e">tagKbdLayer::pusVSCtoVK</a></div><div class="ttdeci">USHORT * pusVSCtoVK</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00490">kbd.h:490</a></div></div>
<div class="ttc" id="aa02121_html_a54fa7ee0c101a45ebf04e6d97e48bc2a"><div class="ttname"><a href="a02121.html#a54fa7ee0c101a45ebf04e6d97e48bc2a">tagKbdLayer::pKeyNamesDead</a></div><div class="ttdeci">LPWSTR * pKeyNamesDead</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00485">kbd.h:485</a></div></div>
<div class="ttc" id="aa02121_html_a1f1a40720e05db154052bbc6875593e9"><div class="ttname"><a href="a02121.html#a1f1a40720e05db154052bbc6875593e9">tagKbdLayer::bMaxVSCtoVK</a></div><div class="ttdeci">BYTE bMaxVSCtoVK</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00491">kbd.h:491</a></div></div>
<div class="ttc" id="aa00347_html_a2f9eaf3da83535bdf68609f02bf4a2bb"><div class="ttname"><a href="a00347.html#a2f9eaf3da83535bdf68609f02bf4a2bb">KBDTABLES</a></div><div class="ttdeci">struct tagKbdLayer KBDTABLES</div></div>
<div class="ttc" id="aa00347_html_a5efaf1636a507a1c861810789aca40dc"><div class="ttname"><a href="a00347.html#a5efaf1636a507a1c861810789aca40dc">KELocaleProcs</a></div><div class="ttdeci">BOOL KELocaleProcs(PKE pke)</div><div class="ttdef"><b>Definition:</b> <a href="a00929_source.html#l00566">xlate.c:566</a></div></div>
<div class="ttc" id="aa00347_html_af7d5946b459ed9d0f2f36a608b5fcfba"><div class="ttname"><a href="a00347.html#af7d5946b459ed9d0f2f36a608b5fcfba">KEPROC</a></div><div class="ttdeci">BOOL(* KEPROC)(PKE pKe)</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00033">kbd.h:33</a></div></div>
<div class="ttc" id="aa02101_html"><div class="ttname"><a href="a02101.html">MODIFIERS</a></div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00299">kbd.h:299</a></div></div>
<div class="ttc" id="aa00347_html_ac93df5a21aa4397b5e519024f8e1ca12"><div class="ttname"><a href="a00347.html#ac93df5a21aa4397b5e519024f8e1ca12">PVSC_VK</a></div><div class="ttdeci">struct _VSC_VK * PVSC_VK</div></div>
<div class="ttc" id="aa02121_html_a471f97a3b6bf44cb827d3bceafc29a3b"><div class="ttname"><a href="a02121.html#a471f97a3b6bf44cb827d3bceafc29a3b">tagKbdLayer::pDeadKey</a></div><div class="ttdeci">PDEADKEY pDeadKey</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00478">kbd.h:478</a></div></div>
<div class="ttc" id="aa02117_html_a6fdd61425d46bba71b27db8a56006cc8"><div class="ttname"><a href="a02117.html#a6fdd61425d46bba71b27db8a56006cc8">VSC_LPWSTR::vsc</a></div><div class="ttdeci">BYTE vsc</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00448">kbd.h:448</a></div></div>
<div class="ttc" id="aa02097_html_a9be95dce93b92df765cf2d24023d1e81"><div class="ttname"><a href="a02097.html#a9be95dce93b92df765cf2d24023d1e81">VK_TO_BIT::ModBits</a></div><div class="ttdeci">BYTE ModBits</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00264">kbd.h:264</a></div></div>
<div class="ttc" id="aa02105_html_a61588284b96688c3e427aa8486637e23"><div class="ttname"><a href="a02105.html#a61588284b96688c3e427aa8486637e23">_VSC_VK::Vk</a></div><div class="ttdeci">USHORT Vk</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00333">kbd.h:333</a></div></div>
<div class="ttc" id="aa00347_html_ad0b49af9d528a78473c03317a8a1d11f"><div class="ttname"><a href="a00347.html#ad0b49af9d528a78473c03317a8a1d11f">VSC_VK</a></div><div class="ttdeci">struct _VSC_VK VSC_VK</div></div>
<div class="ttc" id="aa00347_html_aef6d4c2cd65a5df2a46e8f8a471f27e1"><div class="ttname"><a href="a00347.html#aef6d4c2cd65a5df2a46e8f8a471f27e1">_KeyEvent</a></div><div class="ttdeci">VOID _KeyEvent(USHORT usVk, WORD wScanCode, DWORD ExtraInfo)</div></div>
<div class="ttc" id="aa02121_html_a942601a57170773f877df781f2a3aa51"><div class="ttname"><a href="a02121.html#a942601a57170773f877df781f2a3aa51">tagKbdLayer::pKeyNames</a></div><div class="ttdeci">VSC_LPWSTR * pKeyNames</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00483">kbd.h:483</a></div></div>
<div class="ttc" id="aa00347_html_aa31e149bc6cbba79afe1f24958d7bbb1"><div class="ttname"><a href="a00347.html#aa31e149bc6cbba79afe1f24958d7bbb1">PDEADKEY</a></div><div class="ttdeci">struct DEADKEY * PDEADKEY</div></div>
<div class="ttc" id="aa00347_html_a6e6030f7dc50fba8bffa4e89f9328c85"><div class="ttname"><a href="a00347.html#a6e6030f7dc50fba8bffa4e89f9328c85">PKBDTABLES</a></div><div class="ttdeci">struct tagKbdLayer * PKBDTABLES</div></div>
<div class="ttc" id="aa02105_html_ad71d8dcef9aa40b80f5e4bd32f1dbe65"><div class="ttname"><a href="a02105.html#ad71d8dcef9aa40b80f5e4bd32f1dbe65">_VSC_VK::Vsc</a></div><div class="ttdeci">BYTE Vsc</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00332">kbd.h:332</a></div></div>
<div class="ttc" id="aa02117_html"><div class="ttname"><a href="a02117.html">VSC_LPWSTR</a></div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00447">kbd.h:447</a></div></div>
<div class="ttc" id="aa00347_html_a32064bbd27e579c63a462541d802d6f0"><div class="ttname"><a href="a00347.html#a32064bbd27e579c63a462541d802d6f0">VSCFromSC</a></div><div class="ttdeci">VOID VSCFromSC(PKE pke)</div></div>
<div class="ttc" id="aa00347_html_aaebdbb479bebc544e795f7523553cfe9"><div class="ttname"><a href="a00347.html#aaebdbb479bebc544e795f7523553cfe9">aVkNumpad</a></div><div class="ttdeci">BYTE aVkNumpad[]</div><div class="ttdef"><b>Definition:</b> <a href="a00722_source.html#l00030">kbd.c:30</a></div></div>
<div class="ttc" id="aa00347_html_af5c516577752d829db371ad605b1a06a"><div class="ttname"><a href="a00347.html#af5c516577752d829db371ad605b1a06a">PMODIFIERS</a></div><div class="ttdeci">struct MODIFIERS * PMODIFIERS</div></div>
<div class="ttc" id="aa02109_html"><div class="ttname"><a href="a02109.html">_VK_VSC</a></div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00342">kbd.h:342</a></div></div>
<div class="ttc" id="aa02121_html_a037d21ac7c3b69743dc1601b4f0e828f"><div class="ttname"><a href="a02121.html#a037d21ac7c3b69743dc1601b4f0e828f">tagKbdLayer::pCharModifiers</a></div><div class="ttdeci">PMODIFIERS pCharModifiers</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00468">kbd.h:468</a></div></div>
<div class="ttc" id="aa00563_html_a074685e97e89d6aa2accdfcb82328699"><div class="ttname"><a href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a></div><div class="ttdeci">ddeml v[i&lt; inst &gt;][t&lt; type &gt;][hObj|pObj] Dump DDEML state information ddeml lists all ddeml instances for this process n ddeml t&lt; type &gt; lists all ddeml objects of the given type n n assumes link is first DWORD</div><div class="ttdef"><b>Definition:</b> <a href="a00563_source.html#l00175">exts.h:175</a></div></div>
<div class="ttc" id="aa02113_html"><div class="ttname"><a href="a02113.html">DEADKEY</a></div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00433">kbd.h:433</a></div></div>
<div class="ttc" id="aa02121_html_ac5909a7f312515eda610982d7a08fce4"><div class="ttname"><a href="a02121.html#ac5909a7f312515eda610982d7a08fce4">tagKbdLayer::pVkToWcharTable</a></div><div class="ttdeci">VK_TO_WCHAR_TABLE * pVkToWcharTable</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00473">kbd.h:473</a></div></div>
<div class="ttc" id="aa00347_html_aaf228541d7b24869ed9dd8b1eabec2b2"><div class="ttname"><a href="a00347.html#aaf228541d7b24869ed9dd8b1eabec2b2">PVK_TO_WCHAR_TABLE</a></div><div class="ttdeci">* PVK_TO_WCHAR_TABLE</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00424">kbd.h:424</a></div></div>
<div class="ttc" id="aa00347_html_ab16b565a9c1b068fd0cb261ecf508029"><div class="ttname"><a href="a00347.html#ab16b565a9c1b068fd0cb261ecf508029">PVSC_LPWSTR</a></div><div class="ttdeci">struct VSC_LPWSTR * PVSC_LPWSTR</div></div>
<div class="ttc" id="aa00347_html_a92510e600b434cb284d0a1bc06bffd9f"><div class="ttname"><a href="a00347.html#a92510e600b434cb284d0a1bc06bffd9f">GetModificationNumber</a></div><div class="ttdeci">WORD GetModificationNumber(PMODIFIERS pModifiers, WORD wModBits)</div><div class="ttdef"><b>Definition:</b> <a href="a00929_source.html#l00045">xlate.c:45</a></div></div>
<div class="ttc" id="aa00347_html_a59028ce2ae457f2540aa9302ad4ac867"><div class="ttname"><a href="a00347.html#a59028ce2ae457f2540aa9302ad4ac867">KE</a></div><div class="ttdeci">struct tagKE KE</div></div>
<div class="ttc" id="aa02105_html"><div class="ttname"><a href="a02105.html">_VSC_VK</a></div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00331">kbd.h:331</a></div></div>
<div class="ttc" id="aa00347_html_a1ac53740aa9ec525cbb885a3113fff6b"><div class="ttname"><a href="a00347.html#a1ac53740aa9ec525cbb885a3113fff6b">PVK_TO_BIT</a></div><div class="ttdeci">struct VK_TO_BIT * PVK_TO_BIT</div></div>
<div class="ttc" id="aa02121_html_a8847a55cd61ad14f67ab7059678b16e8"><div class="ttname"><a href="a02121.html#a8847a55cd61ad14f67ab7059678b16e8">tagKbdLayer::pVSCtoVK_E0</a></div><div class="ttdeci">PVSC_VK pVSCtoVK_E0</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00492">kbd.h:492</a></div></div>
<div class="ttc" id="aa02101_html_a71b44d3921c7f1ead4fac99b5cdc9734"><div class="ttname"><a href="a02101.html#a71b44d3921c7f1ead4fac99b5cdc9734">MODIFIERS::pVkToBit</a></div><div class="ttdeci">PVK_TO_BIT pVkToBit</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00300">kbd.h:300</a></div></div>
<div class="ttc" id="aa00347_html_a98838f76c6cecfb4687d2777e95bb667"><div class="ttname"><a href="a00347.html#a98838f76c6cecfb4687d2777e95bb667">VK_VSC</a></div><div class="ttdeci">struct _VK_VSC VK_VSC</div></div>
<div class="ttc" id="aa02113_html_aa0152addf7839df1b17397d3115a04db"><div class="ttname"><a href="a02113.html#aa0152addf7839df1b17397d3115a04db">DEADKEY::dwBoth</a></div><div class="ttdeci">DWORD dwBoth</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00434">kbd.h:434</a></div></div>
<div class="ttc" id="aa00347_html_a25a4a8c5c448eefd32878943593a027a"><div class="ttname"><a href="a00347.html#a25a4a8c5c448eefd32878943593a027a">PVK_VSC</a></div><div class="ttdeci">struct _VK_VSC * PVK_VSC</div></div>
<div class="ttc" id="aa02093_html_a7d8f7465b5c110b12d8c1805828a6e43"><div class="ttname"><a href="a02093.html#a7d8f7465b5c110b12d8c1805828a6e43">tagKE::bScanCode</a></div><div class="ttdeci">BYTE bScanCode</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00029">kbd.h:29</a></div></div>
<div class="ttc" id="aa00347_html_a09ddff561ceaa5b9a6131cfc112f18ae"><div class="ttname"><a href="a00347.html#a09ddff561ceaa5b9a6131cfc112f18ae">TYPEDEF_VK_TO_WCHARS</a></div><div class="ttdeci">#define TYPEDEF_VK_TO_WCHARS(n)</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00382">kbd.h:382</a></div></div>
<div class="ttc" id="aa02097_html"><div class="ttname"><a href="a02097.html">VK_TO_BIT</a></div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00262">kbd.h:262</a></div></div>
<div class="ttc" id="aa00347_html_aefbc9af4aee1f3134baf912e8ed01a35"><div class="ttname"><a href="a00347.html#aefbc9af4aee1f3134baf912e8ed01a35">aKEProcOEM</a></div><div class="ttdeci">KEPROC aKEProcOEM[]</div><div class="ttdef"><b>Definition:</b> <a href="a00722_source.html#l00305">kbd.c:305</a></div></div>
<div class="ttc" id="aa00347_html_a9a0394f6aa879a10c4525b3c11157299"><div class="ttname"><a href="a00347.html#a9a0394f6aa879a10c4525b3c11157299">VKFromVSC</a></div><div class="ttdeci">BYTE VKFromVSC(PKE pke, BYTE bPrefix, LPBYTE afKeyState)</div><div class="ttdef"><b>Definition:</b> <a href="a00929_source.html#l00070">xlate.c:70</a></div></div>
<div class="ttc" id="aa02113_html_a26a84fc0280a231f7f7d19b24335272e"><div class="ttname"><a href="a02113.html#a26a84fc0280a231f7f7d19b24335272e">DEADKEY::wchComposed</a></div><div class="ttdeci">WCHAR wchComposed</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00435">kbd.h:435</a></div></div>
<div class="ttc" id="aa02121_html_a54bb31ee7c451644c4800f1605cf25cd"><div class="ttname"><a href="a02121.html#a54bb31ee7c451644c4800f1605cf25cd">tagKbdLayer::pVSCtoVK_E1</a></div><div class="ttdeci">PVSC_VK pVSCtoVK_E1</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00493">kbd.h:493</a></div></div>
<div class="ttc" id="aa02117_html_aecc277f34253dd62d9b6e388f104e407"><div class="ttname"><a href="a02117.html#aecc277f34253dd62d9b6e388f104e407">VSC_LPWSTR::pwsz</a></div><div class="ttdeci">LPWSTR pwsz</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00449">kbd.h:449</a></div></div>
<div class="ttc" id="aa02109_html_af5990335d7d5c046b0a21a04ab0a2969"><div class="ttname"><a href="a02109.html#af5990335d7d5c046b0a21a04ab0a2969">_VK_VSC::Vk</a></div><div class="ttdeci">BYTE Vk</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00343">kbd.h:343</a></div></div>
<div class="ttc" id="aa02093_html"><div class="ttname"><a href="a02093.html">tagKE</a></div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00028">kbd.h:28</a></div></div>
<div class="ttc" id="aa02121_html_a2c00703870b1480fb20afcc40a485289"><div class="ttname"><a href="a02121.html#a2c00703870b1480fb20afcc40a485289">tagKbdLayer::pKeyNamesExt</a></div><div class="ttdeci">VSC_LPWSTR * pKeyNamesExt</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00484">kbd.h:484</a></div></div>
<div class="ttc" id="aa00347_html_a770ffbf7854eca4db8f1f01340bfe19d"><div class="ttname"><a href="a00347.html#a770ffbf7854eca4db8f1f01340bfe19d">PKE</a></div><div class="ttdeci">struct tagKE * PKE</div></div>
<div class="ttc" id="aa00347_html_a661f8c07b7465fbc95cfa6f09b4fceb5"><div class="ttname"><a href="a00347.html#a661f8c07b7465fbc95cfa6f09b4fceb5">KEOEMProcs</a></div><div class="ttdeci">BOOL KEOEMProcs(PKE pke)</div><div class="ttdef"><b>Definition:</b> <a href="a00929_source.html#l00539">xlate.c:539</a></div></div>
<div class="ttc" id="aa00347_html_a29061e7f1dbc13f5bbd8ec075bde8efc"><div class="ttname"><a href="a00347.html#a29061e7f1dbc13f5bbd8ec075bde8efc">gapulCvt_VK</a></div><div class="ttdeci">PULONG * gapulCvt_VK</div><div class="ttdef"><b>Definition:</b> <a href="a00722_source.html#l00120">kbd.c:120</a></div></div>
<div class="ttc" id="aa02097_html_af5990335d7d5c046b0a21a04ab0a2969"><div class="ttname"><a href="a02097.html#af5990335d7d5c046b0a21a04ab0a2969">VK_TO_BIT::Vk</a></div><div class="ttdeci">BYTE Vk</div><div class="ttdef"><b>Definition:</b> <a href="a00347_source.html#l00263">kbd.h:263</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_4e091ed8704426a7a4980368ba259fde.html">git</a></li><li class="navelem"><a class="el" href="dir_cd70cb5eb491250157f2d55d3ff4b13e.html">backup</a></li><li class="navelem"><a class="el" href="dir_ba2b673b566ba104b956abdc6dec0552.html">org</a></li><li class="navelem"><a class="el" href="dir_5bb0003d7907b45051943541418399f5.html">ntuser</a></li><li class="navelem"><a class="el" href="dir_b032acb5e9700fea8079ef1e33262e7c.html">inc</a></li><li class="navelem"><a class="el" href="a00347.html">kbd.h</a></li>
    <li class="footer">制作者
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
  </ul>
</div>
</body>
</html>
